package edu.eam.paii.proyecto.entidades;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import javax.persistence.*;

@Entity
@Inheritance(strategy = InheritanceType.JOINED)
/**
 * @author Hector Bedoya Ortegon
 * @author Felipe Suarez Bedoya
 * Esta entidad permite manejar toda la informacion de el Credito. 
 */
public class Credito implements Serializable {
	@Id
	private int nro_Credito;
	private double valor_aprobado;
	private boolean aprobado;


	private boolean cancelado;
	private Date fecha_Ini;
	private Date fecha_Fin;
	private double deuda;
	private int nro_Cuotas;



	@ManyToOne
	@JoinColumn(name="id_Cliente")
	private Cliente clienteCredito;

	@OneToMany(mappedBy="creditoCuota",fetch=FetchType.LAZY,cascade=CascadeType.ALL)
	private List<Cuota> cuotas ;

	
	@OneToMany(mappedBy = "creditoSolicitud", fetch = FetchType.LAZY, cascade = CascadeType.ALL)
	private List<Solicitud_Credito>solicitudes_Creditos ;

	
	

	@ManyToOne
	@JoinColumn(name = "id_Tipo")
	private Tipo_Credito tipoCredito;
	
	
}
